/**
 * OCR识别相关API
 */
import request from '@/utils/request'

/**
 * 通用文字识别
 * @param {File} file - 图片文件
 */
export function generalOcr(file) {
  const formData = new FormData()
  formData.append('file', file)
  
  return request({
    url: '/ocr/general',
    method: 'post',
    data: formData,
    headers: {
      'Content-Type': 'multipart/form-data'
    }
  })
}

/**
 * 身份证识别
 * @param {File} file - 身份证图片文件
 * @param {string} side - 正反面（front/back）
 */
export function idCardOcr(file, side = 'front') {
  const formData = new FormData()
  formData.append('file', file)
  formData.append('side', side)
  
  return request({
    url: '/ocr/idcard',
    method: 'post',
    data: formData,
    headers: {
      'Content-Type': 'multipart/form-data'
    }
  })
}

/**
 * OCR通用识别（FactInfoController中的接口）
 * @param {File} file - 图片文件
 */
export function factInfoOcr(file) {
  const formData = new FormData()
  formData.append('file', file)
  
  return request({
    url: '/fact-info/ocr/general/file',
    method: 'post',
    data: formData,
    headers: {
      'Content-Type': 'multipart/form-data'
    }
  })
}
